ProdMapper V1.0.0
自动根据源实体类与目标实体类中的注解生成映射类,该类能将源实体类对象转换为目标实体类对象.
###特性:
- 自动根据注解生成原实体类提高软件可维护性
- 使用简单连接两个类并转换只需添加 3 行代码
- 使用基于注解的预编译技术生成的代码速度可媲美手写代码(无性能损耗)
- 可使用表达式自定义自动生成的映射类的名称
- (可选)提供使用方便的统一API,使用前无需
Make
项目(使用反射技术有一定性能损耗) - 支持源类中的内部类的
List
对象的嵌套解析 - 用户友好的编译时错误提示和警告
安装:
在 module 层级的 build.gradle
下
|
|
使用:
注解待 Map 源类:
在 Mapper 源实体类中的待 Map 类名称上(允许静态内部类)加入 @BindType
注解和 Get
方法以及待生成的Mapper类名称,支持使用表达式指定 Mapper 类名称:
其中$O代表源类名称$T代表目标类名称 (不指定名称则使用默认名称).
正则表达式: ^(.*)(\\$[O|T])(.*)(\\$[O|T])(.*)$
|
|
注解待 Map 目标类:
在待 Map 目标类构造器处加入 @Construction
注解
|
|
预编译生成 Mapper 类:
请确保源类的get
方法名与目标类方法名称在符合驼峰命名规范的前提下一致.
执行make
操作,Mapper类将会在路径:
**projectName**/**moduleName**/build/generated/source/apt/debug/com.prodmapper
下生成
使用自动生成的 Mapper 类:
|
|